package main

import "fmt"

//自定义无参函数
func run() {
	fmt.Println("老大")
}
func tuy() {
	fmt.Println("老二")
}

//有参函数
func youcan(a int, b string) {
	fmt.Println(a, b)
}

// 函数定义       形参
func sunm(c int, d int) {
	sunm := c + d
	fmt.Println(sunm)

}

//不定量参数
//参数名后面...表示不固定参数个数，有点像数组
//  函数名 参数名  变量
func suuu(ar ...int) {
	fmt.Println("suuu")
	for _, n := range ar { //遍历参数列表
		fmt.Println(n)

	}

}

//func tess(ar ...int) {
//	//从下标1开始遍历参数列表
//	suuu(ar[1:]...)
//
//}
func main() {
	/*
			func 函数名（参数列表） 返回值{
			函数体
		}
	*/
	run()
	tuy()
	youcan(18, "张三")
	//函数调用
	sunm(18, 20) //实参
	suuu(1, 2, 3, 4)
	//tess(1, 2, 3, 4, 789)//
}
